#!/user/bin/env node
const log = console.log,
      err = console.error;

let p = process.argv;
let pArr,i;

function stdin(){
  log('stdoin');

}

function entropy(){
  log('entropy');
}

function forEach(arr){
  let sum=0;
  for(i in arr){
    let n = Number(arr[i]);
    if(isNaN(n)){
      err('请输入数字！');
      return stdin();                  
    }else{ 
      if(n<0){
        err('请输入大于0的数字！');
        return stdin(); 
      }else{
        if(arr[i].indexOf('.') !== -1){
          let n = Number(arr[i]);
        }else{
          let n = parseFloat(arr[i]);
        }
        sum = sum + n;
        log('sum',sum);
      }
    }
  }

  log('sum:',sum);

  if(sum == 1){
    log(`p = [${arr}]`);
    entropy(p);
  }else if(sum < 1){
    err('概率空间不封闭，概率和小于1');
    return stdin();
  }else if(sum > 1){
    err('概率空间不封闭，概率和大于1');
    return stdin();
  }
}



//log(Number('a'));
log(p.length);
if(p.length === 3){
  pArr = p[2].split(',');
  log(pArr)
  if(pArr.length<2){
    err('命令行参数错误：概率数据少于两个！');
    return stdin();
  }else{forEach(pArr);}
}else if(p.length > 3){
  p.splice(0,2);
  pArr = p;
  log('p',p);
  //if(pArr.length<2){
    //err('命令行参数错误：概率数据少于两个！');
    //return stain();
  //}else{forEach(pArr);}
  forEach(pArr);
}else if(p.length < 3){
  err('请输入命令行参数！');
  return stdin();
}


